package contapassi.prova2;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintStream;

/**
 *
 * @author Casa
 */
public class FileManager {
    
        
    // costruttore che prende in input il percorso del file json e un oggetto allenamento
    FileManager()
    {
    }
    
    // genera un file json nel percorso "D:/ProveJson/" contenente la stringa corrispondente al file json da stampare
    public String makeJson(String json, Allenamento allenamento) throws FileNotFoundException
    {
        // genero il nome del file da creare utilizzando il nome dell'allenamento e la sua data
        //String nomefile=("/"+allenamento.getNome()+"_"+allenamento.getData().getDate()+allenamento.getData().getMonth()+allenamento.getData().getDay()+".json");
    	String nomefile=("/"+allenamento.getNome()+".json");
        FileOutputStream fos = new FileOutputStream(nomefile);
        PrintStream ps = new PrintStream(fos);
        ps.println(json);
        
        return nomefile;
    }
    
    // legge dal file nf in input e salva il contenuto in una stringa resa in output
    public String getStringFromFile(String nf) throws FileNotFoundException, IOException
    {
        FileInputStream fis = new FileInputStream(nf);
        InputStreamReader isr = new InputStreamReader(fis);
        BufferedReader br = new BufferedReader(isr);
        return br.readLine();       
    }
    
}
